<?php
	function generateReport($idReport){
		
		$result = consultaSimple("reporting","id_reporting=".$idReport);

		if($result["formato"]=="normal"){
			$format="P";
			$widthPage=190;
		}else{
			$format="L";
			$widthPage=275;
		}

		$pdf=new FPDF($format);
		$pdf->AddPage();
		$pdf->SetFont('Arial','B',$result["fontSize"]);

		$campos = explode("#",$result["campos"]);

	/*##################################### TABLE ########################################*/

		$data = consultaMultiple($result["modulo"],"fecha_baja IS NULL");

		 //Colores, ancho de línea y fuente en negrita
		 $pdf->SetFillColor(255,0,0);
		 $pdf->SetTextColor(255);
		 $pdf->SetDrawColor(128,0,0);
		 $pdf->SetLineWidth(.3);
		 $pdf->SetFont('','B');

		 //Cabecera
			$width=round($widthPage/count($campos));
			for($i=0;$i<count($campos);$i++)
				$w[$i]=$width;

		 for($i=0;$i<count($campos);$i++)
			  $pdf->Cell($w[$i],7,$campos[$i],1,0,'C',1);
		 $pdf->Ln();

		 //Restauración de colores y fuentes
		 $pdf->SetFillColor(224,235,255);
		 $pdf->SetTextColor(0);
		 $pdf->SetFont('');
		 //Datos
		 $fill=false;

		 foreach($data as $row){
			 for($i=0;$i<count($campos);$i++){
				  $pdf->Cell($w[$i],6,$row[$campos[$i]],'LR',0,'L',$fill);
			 }
			  $pdf->Ln();
			  $fill=!$fill;
		 }

		$pdf->Cell(array_sum($w),0,'','T');

      if(!file_exists("reporting/tmp"))
			mkdir("reporting/tmp");

		$micro = explode(" ",microtime());
		$target = "reporting/tmp/".time().$micro[0].".pdf";

		$pdf->Output($target);

		return $target;
	}
?>
